fc249c024dee8a3a10f9e0f79e4c93f8ecadbeff,Parse/src/test/java/com/parse/ParseUserTest.java,ParseUserTest,testResolveLazinessAsyncWithAuthDataAndNotNewUserAndLDSEnabled,#,718
Before Change
// field should be cleaned
assertEquals("password", user.getPassword());
// Make sure we do not save currentUser
verify(currentUserController, times(1)).setAsync(any(ParseUser.class));
// Make sure userAfterResolveLaziness's data is correct
assertEquals("newSessionToken", userAfterResolveLaziness.getSessionToken());
assertEquals("newValue", userAfterResolveLaziness.get("newKey"));
After Change
Parse.enableLocalDatastore(null);
ParseTaskUtils.wait(user.resolveLazinessAsync(Task.<Void>forResult(null)));
ArgumentCaptor<ParseUser> userAfterResolveLazinessCaptor =
ArgumentCaptor.forClass(ParseUser.class);
// Make sure we logIn the lazy user
verify(userController, times(1)).logInAsync(
any(ParseUser.State.class), any(ParseOperationSet.class));
// Make sure handleSaveResultAsync() is not called, if handleSaveResultAsync is called, password
// field should be cleaned
assertEquals("password", user.getPassword());
// Make sure we do not save currentUser
verify(currentUserController, times(1)).setAsync(userAfterResolveLazinessCaptor.capture());
ParseUser userAfterResolveLaziness = userAfterResolveLazinessCaptor.getValue();
// Make sure userAfterResolveLaziness's data is correct
assertEquals("newSessionToken", userAfterResolveLaziness.getSessionToken());
assertEquals("newValue", userAfterResolveLaziness.get("newKey"));